package com.ruoyi.bigScreen.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 数据质量
 */
@Data
public class BigScreenDataQualityVO extends BaseEntity {

    /** 水管机构代码 */
    private String orgCd;

    /** 水管机构名称 */
    private String orgNm;

    /** 测站代码 */
    private String statCd;

    /** 测站代码 */
    private String statNm;

    /**测站类型 */
    private Integer statType;

    /** 查询时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date queryTime;

    /**应报次数*/
    private Integer ybCount;
    /**实报次数*/
    private Integer sbCount;

    /**完整率*/
    private Double integrityRate;


    /**上报频率*/
    private Integer statFreq;

    /** 年 */
    private String yy;

    /** 月 */
    private String mm;

    private String ymTime;

    private String mdTime;

    /**电池电压正常*/
    private Integer cellNormal;

    /**电池电压异常*/
    private Integer cellAbnormal;

    /**电池电压全部*/
    private Integer cellAllnormal;

    /**信号强度正常*/
    private Integer signalNormal;

    /**信号强度异常*/
    private Integer signalAbnormal;

    /**信号强度全部*/
    private Integer signalAllnormal;


    /**电池电压报警率*/
    private double cellAlarmBjl;

    /**信号强度报警率*/
    private double signalAlarmBjl;

    public String getOrgCd() {
        return orgCd;
    }

    public void setOrgCd(String orgCd) {
        this.orgCd = orgCd;
    }

    public String getOrgNm() {
        return orgNm;
    }

    public void setOrgNm(String orgNm) {
        this.orgNm = orgNm;
    }

    public String getStatCd() {
        return statCd;
    }

    public void setStatCd(String statCd) {
        this.statCd = statCd;
    }

    public String getStatNm() {
        return statNm;
    }

    public void setStatNm(String statNm) {
        this.statNm = statNm;
    }

    public Integer getStatType() {
        return statType;
    }

    public void setStatType(Integer statType) {
        this.statType = statType;
    }

    public Date getQueryTime() {
        return queryTime;
    }

    public void setQueryTime(Date queryTime) {
        this.queryTime = queryTime;
    }

    public Integer getYbCount() {
        return ybCount;
    }

    public void setYbCount(Integer ybCount) {
        this.ybCount = ybCount;
    }

    public Integer getSbCount() {
        return sbCount;
    }

    public void setSbCount(Integer sbCount) {
        this.sbCount = sbCount;
    }

    public Double getIntegrityRate() {
        return integrityRate;
    }

    public void setIntegrityRate(Double integrityRate) {
        this.integrityRate = integrityRate;
    }

    public Integer getStatFreq() {
        return statFreq;
    }

    public void setStatFreq(Integer statFreq) {
        this.statFreq = statFreq;
    }

    public String getYy() {
        return yy;
    }

    public void setYy(String yy) {
        this.yy = yy;
    }

    public String getMm() {
        return mm;
    }

    public void setMm(String mm) {
        this.mm = mm;
    }

    public String getYmTime() {
        return ymTime;
    }

    public void setYmTime(String ymTime) {
        this.ymTime = ymTime;
    }

    public String getMdTime() {
        return mdTime;
    }

    public void setMdTime(String mdTime) {
        this.mdTime = mdTime;
    }

    public Integer getCellNormal() {
        return cellNormal;
    }

    public void setCellNormal(Integer cellNormal) {
        this.cellNormal = cellNormal;
    }

    public Integer getCellAbnormal() {
        return cellAbnormal;
    }

    public void setCellAbnormal(Integer cellAbnormal) {
        this.cellAbnormal = cellAbnormal;
    }

    public Integer getCellAllnormal() {
        return cellAllnormal;
    }

    public void setCellAllnormal(Integer cellAllnormal) {
        this.cellAllnormal = cellAllnormal;
    }

    public Integer getSignalNormal() {
        return signalNormal;
    }

    public void setSignalNormal(Integer signalNormal) {
        this.signalNormal = signalNormal;
    }

    public Integer getSignalAbnormal() {
        return signalAbnormal;
    }

    public void setSignalAbnormal(Integer signalAbnormal) {
        this.signalAbnormal = signalAbnormal;
    }

    public Integer getSignalAllnormal() {
        return signalAllnormal;
    }

    public void setSignalAllnormal(Integer signalAllnormal) {
        this.signalAllnormal = signalAllnormal;
    }

    public double getCellAlarmBjl() {
        return cellAlarmBjl;
    }

    public void setCellAlarmBjl(double cellAlarmBjl) {
        this.cellAlarmBjl = cellAlarmBjl;
    }

    public double getSignalAlarmBjl() {
        return signalAlarmBjl;
    }

    public void setSignalAlarmBjl(double signalAlarmBjl) {
        this.signalAlarmBjl = signalAlarmBjl;
    }

    @Override
    public String toString() {
        return "BigScreenDataQualityVO{" +
                "orgCd='" + orgCd + '\'' +
                ", orgNm='" + orgNm + '\'' +
                ", statCd='" + statCd + '\'' +
                ", statNm='" + statNm + '\'' +
                ", statType=" + statType +
                ", queryTime=" + queryTime +
                ", ybCount=" + ybCount +
                ", sbCount=" + sbCount +
                ", integrityRate=" + integrityRate +
                ", statFreq=" + statFreq +
                ", yy='" + yy + '\'' +
                ", mm='" + mm + '\'' +
                ", ymTime='" + ymTime + '\'' +
                ", mdTime='" + mdTime + '\'' +
                ", cellNormal=" + cellNormal +
                ", cellAbnormal=" + cellAbnormal +
                ", cellAllnormal=" + cellAllnormal +
                ", signalNormal=" + signalNormal +
                ", signalAbnormal=" + signalAbnormal +
                ", signalAllnormal=" + signalAllnormal +
                ", cellAlarmBjl=" + cellAlarmBjl +
                ", signalAlarmBjl=" + signalAlarmBjl +
                '}';
    }
}
